/**
 * 从字典对象中查找指定值对应的标签，并返回标签字符串。
 * 如果指定值未找到对应的标签，则返回该值的字符串形式。
 * 
 * @param {Object} datas - 包含字典数据的对象，键为标识符，值为包含 'value' 和 'label' 属性的对象。
 * @param {Number} value - 要查找标签的值。
 * @returns {String} - 对应值的标签字符串，如果未找到则返回该值的字符串形式。
 */
export function selectDictLabel(datas, value) {
  // 如果值未定义，则返回空字符串
  if (value === undefined) {
    return "";
  }

  // 用于存储找到的标签
  var actions = [];

  // 遍历字典对象的所有属性
  Object.keys(datas).some((key) => {
    // 如果当前属性对应的值等于指定值（转换为字符串形式）
    if (datas[key].value == ('' + value)) {
      // 将对应的标签添加到 actions 数组中
      actions.push(datas[key].label);
      // 返回 true，表示找到了对应值的标签，结束遍历
      return true;
    }
  });

  // 如果未找到对应值的标签，则将该值本身添加到 actions 数组中
  if (actions.length === 0) {
    actions.push(value);
  }

  // 将 actions 数组中的所有标签拼接为一个字符串，并返回
  return actions.join('');
}
